package com.jpro.module.system.api.convert;

import com.jpro.module.system.api.auth.SmsRegisterReqVO;
import com.jpro.module.system.api.auth.SmsSendReqVO;
import com.jpro.module.system.api.sms.dto.code.SmsCodeSendReqDTO;
import com.jpro.module.system.api.sms.dto.code.SmsCodeUseReqDTO;
import com.jpro.module.system.api.user.dto.MemberCreateReqDTO;
import com.jpro.module.system.api.user.dto.MemberRegisterReqVO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

@Mapper
public interface AuthConvert {

    AuthConvert INSTANCE = Mappers.getMapper(AuthConvert.class);

    SmsCodeUseReqDTO convert(SmsRegisterReqVO reqVO, Integer scene, String usedIp);

    MemberCreateReqDTO convertForMemberCreate(MemberRegisterReqVO dto);


    SmsCodeSendReqDTO convert(SmsSendReqVO reqVO);
}
